﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Text.RegularExpressions;

namespace TamGiac
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        //Khởi tạo biến
       
        Diem DiemA;
        Diem DiemB;
        Diem DiemC;
        TamGiac tamgiac;
       

        private void btPaint_Click(object sender, EventArgs e)
        {
            if ((tbAX.Text == "") || (tbAY.Text == "") || (tbBX.Text == "") || (tbBY.Text == "") || (tbCX.Text == "") || (tbCY.Text == ""))
            {
                MessageBox.Show("Nhập Thiếu Tọa Độ", "Thông Báo");
                return;
            }
            if (!((IsNumber(tbAX.Text))||(IsNumber(tbAY.Text))||(IsNumber(tbBX.Text))||(IsNumber(tbBY.Text))||(IsNumber(tbCX.Text))||(IsNumber(tbCY.Text)) ))
            {
                MessageBox.Show("ký tự nhập vào không phải là số", "Thông Báo");
                return;
            }
            DiemA = new Diem(int.Parse(tbAX.Text), int.Parse(tbAY.Text));
            DiemB = new Diem(int.Parse(tbBX.Text), int.Parse(tbBY.Text));
            DiemC = new Diem(int.Parse(tbCX.Text), int.Parse(tbCY.Text));

            tamgiac = new TamGiac(DiemA, DiemB, DiemC);
            if (!tamgiac.KiemTraTamGiac())
            {
                MessageBox.Show("Ba Điểm Trên Không Tạo Thành Tam Giác","Thông Báo");
                return;
            }
            tbChuVi.Text = tamgiac.Chuvi().ToString();
            tbDienTich.Text = tamgiac.Dientich().ToString();

         
        }

        public bool IsNumber(string pText)
        {
            Regex regex = new Regex(@"^[-+]?[0-9]*\.?[0-9]+$");
            return regex.IsMatch(pText);
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }
    }
}
